﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;


namespace DataBasicMining
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Clear();
            Console.WriteLine("--- Data Mining Example ---");
            Console.WriteLine("--- Remember to put your database file in the same place with this program ---");
            Console.WriteLine("Please choose the csv file to import : red-wine (1) or white-wine(2) : ");
            string line = Console.ReadLine();
            if (line == "winequality-red-fixed.csv")
                Data.OpenCSVFile(@System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\winequality-red-fixed.csv");
            else if (line == "winequality-white-fixed.csv")
                Data.OpenCSVFile(@System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) + @"\winequality-white-fixed.csv");
            Console.WriteLine("--- ------------------ ---");
            Console.Clear();
            Console.WriteLine("Choose an action to do : ");
            Console.WriteLine("1. So mau (instances) : " + Data.GetInstances() );//Viết hàm Trả về số mẫu
            Console.WriteLine("2. Thuoc tinh (attributes) : " + Data.ShowAttributes() );//Viết hàm show ra một bảng các thuộc tính với 
                                                                                    //các thông tin về tên, loại, kiểu dữ liệu tương ứng
                                                                                    //như trong weka
            Console.WriteLine("3. Du lieu csv (data) : %s",Data.ShowData() );//Viết hàm show ra một bảng các dữ liệu nằm trong file
            Console.WriteLine("4. Dien gia tri thieu "); Data.FillMissing();//Viết hàm dien dữ liệu thieu 
            Console.WriteLine("5. Chia gio chieu rong "); Data.SplitWidth();//Viết hàm chia giỏ theo chieu rong      
            Console.WriteLine("6. Chia gio chieu sau "); Data.SplitHeight();//Viết hàm chia giỏ theo chieu sau
            Console.WriteLine("7. Chuan hoa min max "); //Viết hàm chuan hoa min-max    
            Console.WriteLine("8. Chuan hoa z-score "); //Viết hàm chuan hoa z-scores
            Console.ReadLine();
        }
    }
}
